/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package mx.edu.itschapala.ssrp.ln;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import mx.edu.itschapala.ssrp.dao.AsignacionAsesorDAO;
import mx.edu.itschapala.ssrp.dao.EmpresaDAO;
import mx.edu.itschapala.ssrp.dao.IntegranteResidenciaDAO;
import mx.edu.itschapala.ssrp.dao.PersonalDAO;
import mx.edu.itschapala.ssrp.dao.ProyectoDAO;
import mx.edu.itschapala.ssrp.dao.UsuarioDAO;
import mx.edu.itschapala.ssrp.modelo.AsignacionAsesor;
import mx.edu.itschapala.ssrp.modelo.Empresa;
import mx.edu.itschapala.ssrp.modelo.IntegranteResidencia;
import mx.edu.itschapala.ssrp.modelo.Personal;
import mx.edu.itschapala.ssrp.modelo.Proyecto;
import mx.edu.itschapala.ssrp.modelo.Usuario;

/**
 *
 * @author ZANTA
 */
@Stateless
@LocalBean
public class ReportesLN {
    @EJB
    private PersonalDAO personalDAO;
    @EJB
    private AsignacionAsesorDAO asignacionAsesorDAO;
 
    @EJB
    private IntegranteResidenciaDAO integranteResidenciaDAO;
    @EJB
    private UsuarioDAO usuarioDAO;
    @EJB
    private ProyectoDAO proyectoDAO;
   
    @EJB
    private EmpresaDAO empresaDAO;
    
    

  /*  public void crear(Empresa empresa) {
        empresaDAO.create(empresa);
    }

    public void editar(Empresa empresa) {
        empresaDAO.create(empresa);
    }*/

    public List<Empresa> getListEmpresa(){
        return empresaDAO.findAll();
    }

    public List<Proyecto> getListaProyecto() {
        return proyectoDAO.findAll();
    }
    public List<Usuario> getListaUsuario() {
        return usuarioDAO.findAll();
    }
    public List<IntegranteResidencia> getIntegrantes(Proyecto p){
        return integranteResidenciaDAO.getPorProyecto(p);
    }
    public Usuario getUsuarioPorNcontrol(String ncontrol){
        return usuarioDAO.getPorNcontrol(ncontrol);
    }

    public AsignacionAsesorDAO getAsignacionAsesorDAO() {
        return asignacionAsesorDAO;
    }
    public List<Personal> getPersonalPorCarrera(String carrera) {
        return personalDAO.getPorCarrera(carrera);
    }
    public List<Usuario> getUsuarioPorTipo(String tipo) {
        return usuarioDAO.getPorTipo(tipo);
    }
    
    public Personal getPersonalPorPuesto(String puesto){
        return personalDAO.getPorPuesto(puesto);
    }
    
}
